package org.jfedor.nxtremotecontrol;

import android.util.Log;

public class Dance extends Choreography{
	
	public Dance(NXTTalker mNXTTalker) {
		super(mNXTTalker);
	}

	public String start(){
		Log.d("Dance", "start()");
	
		
		//큰원(17.3초)
		goStraight(5900, (byte)73, (byte)99, (byte)0);
		
		//고개돌리기 90도
		goStraight(200, (byte)0, (byte)85, (byte)0);
		
		//중앙으로 전진
		goStraight(500, (byte)80, (byte)80, (byte)0);
	
		//제자리 턴
		goStraight(720, (byte)-97, (byte)77, (byte)0);
		
		//Gee~부분
		goStraight(65, (byte)90, (byte)-90, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(50, (byte)0, (byte)0, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)90, (byte)-90, (byte)0);		
		
		//고개 끄덕끄덕
		goStraight(300, (byte)0, (byte)0, (byte)100);
		
		//Gee~부분
		goStraight(90, (byte)90, (byte)-90, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(50, (byte)0, (byte)0, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)90, (byte)-90, (byte)0);		
		
		//고개 끄덕끄덕
		goStraight(300, (byte)0, (byte)0, (byte)100);
		
		//왼쪽 대각선			
		goStraight(100, (byte)-10, (byte)100,  (byte)0);
		goStraight(600, (byte)80, (byte)80, (byte)0);
		goStraight(600, (byte)-80, (byte)-80, (byte)0);

		goStraight(110, (byte)80, (byte)-100, (byte)0);
		goStraight(650, (byte)80, (byte)80, (byte)0);
		goStraight(650, (byte)-80, (byte)-80, (byte)0);
		
		//어떻게 하죠
		goStraight(500, (byte)120, (byte)-30, (byte)0);
		goStraight(300, (byte)80, (byte)80, (byte)0);		
		goStraight(500, (byte)-30, (byte)120, (byte)0);
			
		//두근두근 부분
		goStraight(100, (byte)127, (byte)-127, (byte)0);
		goStraight(200, (byte)-127, (byte)127, (byte)0);
		goStraight(200, (byte)127, (byte)-127, (byte)0);	
		goStraight(150, (byte)-127, (byte)127, (byte)0);
			
		//제자리 턴 빠르게 하기
		goStraight(930, (byte)-127, (byte)127, (byte)127);
		
		//뒤로 나가기
		goStraight(450, (byte)-80, (byte)-80, (byte)0);		
		//제자리 턴 빠르게 하기
		goStraight(680, (byte)-127, (byte)127, (byte)80);		
		//앞으로 나가기
		goStraight(450, (byte)80, (byte)80, (byte)0);		
		//제자리 턴 빠르게 하기
		goStraight(650, (byte)-127, (byte)127, (byte)80);
		//쉬기
		goStraight(500, (byte)0, (byte)0, (byte)127);	
		
		//반짝반짝
		goStraight(90, (byte)90, (byte)-90, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)0, (byte)0, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)90, (byte)-90, (byte)0);
		goStraight(90, (byte)90, (byte)-90, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)0, (byte)0, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)90, (byte)-90, (byte)0);
		
		goStraight(400, (byte)30, (byte)30, (byte)127);
		
		goStraight(90, (byte)90, (byte)-90, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)0, (byte)0, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)90, (byte)-90, (byte)0);
		goStraight(90, (byte)90, (byte)-90, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)0, (byte)0, (byte)0);
		goStraight(90, (byte)-90, (byte)90, (byte)0);
		goStraight(100, (byte)90, (byte)-90, (byte)0);
		
		goStraight(500, (byte)-30, (byte)-30, (byte)127);

		//너무 짜릿짜릿~
		goStraight(50, (byte)40, (byte)-40, (byte)127);
		goStraight(100, (byte)-40, (byte)40, (byte)0);
		goStraight(100, (byte)40, (byte)-40, (byte)127);
		goStraight(100, (byte)-40, (byte)40, (byte)0);
		goStraight(50, (byte)40, (byte)-40, (byte)127);
		goStraight(100, (byte)-40, (byte)40, (byte)0);
		goStraight(100, (byte)40, (byte)-40, (byte)127);
		goStraight(100, (byte)-40, (byte)40, (byte)0);
		goStraight(90, (byte)40, (byte)-40, (byte)127);
		
		//몸이 떨려
		goStraight(10, (byte)0, (byte)0, (byte)0);
		goStraight(10, (byte)30, (byte)-30, (byte)0);
		goStraight(50, (byte)-30, (byte)30, (byte)0);
		goStraight(50, (byte)30, (byte)-30, (byte)0);
		goStraight(50, (byte)-30, (byte)30, (byte)0);
		goStraight(10, (byte)30, (byte)-30, (byte)0);
		goStraight(50, (byte)-30, (byte)30, (byte)0);
		goStraight(50, (byte)30, (byte)-30, (byte)0);
		goStraight(30, (byte)30, (byte)-30, (byte)0);
		
		//미친 백
		goStraight(50, (byte)-127, (byte)-127, (byte)0);
		goStraight(20, (byte)0, (byte)0, (byte)0);
		goStraight(50, (byte)-127, (byte)-127, (byte)0);
		goStraight(20, (byte)0, (byte)0, (byte)0);
		goStraight(50, (byte)-127, (byte)-127, (byte)0);
		goStraight(20, (byte)0, (byte)0, (byte)0);
		goStraight(50, (byte)-127, (byte)-127, (byte)0);
		goStraight(20, (byte)0, (byte)0, (byte)0);
		goStraight(50, (byte)-127, (byte)-127, (byte)0);
		goStraight(20, (byte)0, (byte)0, (byte)0);
				
		goStraight(10, (byte)30, (byte)-30, (byte)127);
		goStraight(50, (byte)-30, (byte)30, (byte)127);
		goStraight(50, (byte)30, (byte)-30, (byte)127);
		goStraight(50, (byte)-30, (byte)30, (byte)127);
		goStraight(10, (byte)30, (byte)-30, (byte)127);
		goStraight(50, (byte)-30, (byte)30, (byte)127);
		goStraight(50, (byte)30, (byte)-30, (byte)127);
		goStraight(50, (byte)-30, (byte)30, (byte)127);
		
		//마지막 부분
		goStraight(500, (byte)120, (byte)-30, (byte)0);
		goStraight(100, (byte)80, (byte)80, (byte)0);		
		goStraight(500, (byte)-30, (byte)120, (byte)0);
		
		goStraight(400, (byte)0, (byte)0, (byte)127);
		

		
//		goStraight(1000, (byte)80);
//		turn(400, (byte)75, (byte)-100);
//		goStraight(700, (byte)80, (byte)80, (byte)80);
		//큰원(20초)
//		goStraight(6000, (byte)75, (byte)99, (byte)0);	
		
//		goStraight(300, (byte)-80, (byte)-80, (byte)0);
//		goStraight(500, (byte)-30, (byte)120, (byte)0);
//		goStraight(300, (byte)-80, (byte)-80, (byte)0);
//		goStraight(500, (byte)120, (byte)-30, (byte)0);
//		goStraight(300, (byte)80, (byte)80, (byte)0);	
		
//		//웨이브		
//		goStraight(100, (byte)120, (byte)50, (byte)0);
//		goStraight(100, (byte)50, (byte)120, (byte)0);		
//		goStraight(100, (byte)50, (byte)110, (byte)0);
//		goStraight(100, (byte)70, (byte)70, (byte)0);
		
//		//지그재그
//		goStraight(150, (byte)80, (byte)-80, (byte)0);
//		goStraight(200, (byte)-80, (byte)-80, (byte)0);
//		goStraight(200, (byte)-80, (byte)-80, (byte)0);
//		goStraight(170, (byte)-80, (byte)80, (byte)0);
//		
//		
//		//고개 끄덕끄덕
//		goStraight(200, (byte)0, (byte)0, (byte)100);
//		
//		
//		goStraight(150, (byte)80, (byte)-80, (byte)0);
//		goStraight(200, (byte)-80, (byte)-80, (byte)0);
//		goStraight(200, (byte)-80, (byte)-80, (byte)0);
//		goStraight(170, (byte)-80, (byte)80, (byte)0);
//		
//		
//		//고개 끄덕끄덕
//		goStraight(200, (byte)0, (byte)0, (byte)100);
			
//        stop();

		stop();
		return "dance started";
	}

}
